package priv.menguer.iterator;

import priv.menguer.iterator.service.Iterator;
import priv.menguer.iterator.service.impl.NameRepository;

/**
 * @Title IteratorPatternDem.java
 * @description 迭代器模式（Iterator Pattern）是 Java 和 .Net
 *              编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素，不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。
 * @time 2018年10月26日 上午11:11:50
 * @author menguer@126.com
 * @version 1.0
 */
public class IteratorPatternDemo {

	public static void main(String[] args) {
		NameRepository namesRepository = new NameRepository();

		for (Iterator iter = namesRepository.getIterator(); iter.hasNext();) {
			String name = (String) iter.next();
			System.out.println("Name : " + name);
		}
	}
}
